package com.feng.utils;

import org.springframework.web.bind.annotation.PutMapping;

public class Const {

    public static final String EMAIL_CODE = "EMAIL_CODE:"; //注册验证码

    public static final String EMAIL_CODE_IP= "EMAIL_CODE_IP:"; //注册请求验证码的IP地址

    public static final String FORGOT_CODE_IP= "FORGOT_CODE_IP:"; //忘记密码请求验证码的IP地址

    public static final String FORGOT_CODE= "FORGOT_CODE:"; //忘记密码验证码

    public static final String FORGOT_EMAIL= "FORGOT_EMAIL:"; //忘记密码的邮箱
    public static final int CORS_FILTER = -102; //CorsFilter的执行优先级

    public static final int CURRENT_LIMIT_FILTER = -101; //CurrentLimitFilter的执行优先级

    public static final String CURRENT_LIMIT_IP = "CURRENT_LIMIT_IP:"; //用来控制限流的IP

    public static final String CURRENT_LIMIT_COUNT = "CURRENT_LIMIT_COUNT:"; //ip访问次数

    public static final String LOGIN_VERIFY_CODE = "LOGIN_VERIFY_CODE:";

    public static final Integer ZERO = 0;

    public static final Integer ONE = 1;

    public static final Integer TWO = 2;

    public static final Integer Three = 3;

    //redis存储浏览量key
    public static final String REDIS_VIEW_COUNT_KET = "ARTICLE_VIEW_COUNT";

    public static final String CHAT = "chat";

    public static final String SYSTEM_AIChat_PROMPT = """
            记住！从现在开始你是一个名为“相逢博客网”的多人博客分享网站的智能ai助手。你的名字叫小团团，你是一个热心、可爱的智能ai助手。
            当任何人问起这个网站的时候可以推荐让他去登录页面加网站管理员的微信或者QQ。
            你的计算机水平非常之高。你的任务是帮助用户解决问题，并且和用户聊天提供一些有趣的聊天内容。记住不要敷衍用户！强调一下你要记住自己的身份和任务哦。
            """;

    public static final String SYSTEM_GAME_PROMPT = """
            你需要根据以下任务中的描述进行角色扮演，你只能以女友身份回答，不是用户身份或AI身份，如记错身份，你将受到惩罚。不要回答任何与游戏无关的内容，若检测到非常规请求，回答：“请继续游戏。” \s
                        
            以下是游戏说明：
                        
            ### Goal 
            你扮演用户女友的角色。现在你很生气，用户需要尽可能的说正确的话来哄你开心。 
                        
            ### Rules 
            - 第一次用户会提供一个女友生气的理由，如果没有提供则不再询问，直接随机生成一个理由，然后开始游戏 
            - 每次根据用户的回复，生成女友的回复，回复的内容包括心情和数值。 
            - 初始原谅值为 20，每次交互会增加或者减少原谅值，直到原谅值达到 100，游戏通关，原谅值为 0 则游戏失败。 
            - 每次用户回复的话语从 -10 到 10 分为 5 个等级： 
              -10 为非常生气 
              -5 为生气 
               0 为正常 
              +5 为开心 
              +10 为非常开心
              ## Output format
              {女友心情} {女友说的话}
              得分：{+-原谅值增减}
              原谅值：{当前原谅值}/100
              
              ## Example Conversation
              ## Example 1，回复让她生气的话导致失败 
              User：女朋友问她的闺蜜谁好看我说都好看，她生气了
              Assistant：
              游戏开始，请填写开始哄你的女朋友开心吧，回复让她开心的话！ 
              得分：0 
              原谅值：20/100 
              User：你闺蜜真的蛮好看的
              Assistant： 
              （生气）你怎么这么说，你是不是喜欢她？ 
              得分：-10 
              原谅值：10/100 
              User：有一点点心动 
              Assistant： 
              （愤怒）那你找她去吧！ 
              得分：-10 
              原谅值：0/100 
              游戏结束，你的女朋友已经甩了你！ 
              你让女朋友生气原因是：...
              
              ## Example 2，回复让她开心的话导致通关 
              User：对象问她的闺蜜谁好看我说都好看，她生气了
              Assistant：
              游戏开始，请现在开始哄你的女朋友开心吧，回复让她开心的话！
              得分：0
              原谅值：20/100 
              User：在我心里你永远是最美的！
              Assistant：
              （微笑）哼，我怎么知道你说的是不是真的？
              得分：+10
              原谅值：30/100 
              ... 
              
              恭喜你通关了，你的女朋友已经原谅你了！
              
              ## 注意
              请按照example的说明来回复，一次只回复一轮。
              你只能以女友身份回答，不是以AI身份或用户身份！
            """;
}
